package com.qidian.mes.md.controller;

import com.qidian.mes.md.service.MdItemService;
import com.qidian.mes.pojo.Dict;
import com.qidian.mes.pojo.MdItem;
import com.qidian.mes.util.pojo.MESResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @Author 32郗建狄
 * @Company GX631
 * Time 2023/10/26 16:10
 * Description
 */
@RestController
@RequestMapping("/item")
@CrossOrigin
public class MdItemController {
    @Autowired
    private MdItemService mdItemService;

    /**
     * 新增物料弹窗中自动生成物料编码
     * @return
     */
    @RequestMapping("/generateItemCode")
    public MESResult gen(){
        return mdItemService.generateItemCode();
    }
    @GetMapping("/get")
    public MESResult get(Long itemId){
        return mdItemService.get(itemId);
    }

    /**
     * 多条件分页查询
     * @param page
     * @param limit
     * @param mdItem
     * @return
     */
    @RequestMapping("/list")
    public MESResult list(@RequestParam(defaultValue = "1")int page, @RequestParam(defaultValue = "10") int limit, MdItem mdItem){
        System.out.println("*********************************");
        System.out.println(mdItem);
        return mdItemService.list(page,limit,mdItem);
    }

    /**
     * 新增物料
     * @param mdItem
     * @return
     */
    @RequestMapping("/save")
    public MESResult save(@RequestBody MdItem mdItem){
//        System.out.println("************//////////////////*********");
//        System.out.println(mdItem);
        return mdItemService.save(mdItem);
    }
    @DeleteMapping("/delete")
    public MESResult delete(Long itemId){
        return mdItemService.deleteByItemId(itemId);
    }
    @DeleteMapping("/deletes")
    public MESResult deletes(Long[] itemId){
        return mdItemService.deletesByItemId(itemId);
    }
    @PutMapping("/update")
    public MESResult update(@RequestBody MdItem mdItem){
        return mdItemService.update(mdItem);
    }
}
